package rmi;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.sql.SQLException;
import java.util.Set;

import persistencia.*;
import modelo.Libro;

public class GestionLibro extends UnicastRemoteObject implements IGestionLibro {
	
	private static final long serialVersionUID = 1L;
	
	private LibroDAO libroDAO;
	
	public GestionLibro() throws RemoteException {
		libroDAO = new LibroDAO();
	}

	public void addAutores(Libro libro) throws RemoteException, SQLException {
		libroDAO.addAutores(libro);
	}

	public void addLibro(Libro libro) throws RemoteException, SQLException {
		libroDAO.addLibro(libro);
	}

	public void delAutor(Libro libro) throws RemoteException, SQLException {
		libroDAO.delAutores(libro);
	}

	public void delLibro(Libro libro) throws RemoteException, SQLException {
		libroDAO.delLibro(libro);
	}

	public Libro getLibro(Libro libro) throws RemoteException, SQLException {
		return libroDAO.getLibro(libro);
	}

	public Set<Libro> getLibros() throws RemoteException, SQLException {
		return libroDAO.getLibros();
	}

}
